package com.eastfair.venuebooking.service.impl;

//import com.baomidou.dynamic.datasource.annotation.DS;
import com.eastfair.boot.service.SuperServiceImpl;
import com.eastfair.constant.BusinessConstant;
import com.eastfair.core.base.R;
import com.eastfair.core.context.ContextUtil;
import com.eastfair.venuebooking.dao.ExhibitionMaterialMapper;
import com.eastfair.venuebooking.entity.ExhibitionMaterial;
import com.eastfair.venuebooking.service.ExhibitionMaterialService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.Collection;
/**
 * <p>
 * 业务实现类
 * 材料申报~展会~上传记录关系表
 * </p>
 *
 * @author linan
 * @date 2022-06-08
 */
@Slf4j
@Service
//@DS("#thread.tenant")
public class ExhibitionMaterialServiceImpl extends SuperServiceImpl<ExhibitionMaterialMapper, ExhibitionMaterial> implements ExhibitionMaterialService {


    /**
     * 处理逻辑删除相关处理
     *
     * @param modelList 实体
     * @return 是否成功
     */
    @Override
    protected R<Boolean> handlerRemoveByIdsOfLogic(Collection<ExhibitionMaterial> modelList) {
        modelList.stream().forEach(s -> {
            s.setIsDeleted(BusinessConstant.YES);
        });
        // TODO: 2021/10/29 这里需要操作其他业务，如清空角色等
        return R.successDef();
    }

    @Override
    protected R<Boolean> handlerSave(ExhibitionMaterial model) {
        model.setProjectId(ContextUtil.getProjectId());
        model.setSubsystemId(ContextUtil.getSubSystemId());
        model.setTenantId(ContextUtil.getTenantId());
        //雪花ID
        return R.successDef();
    }

}
